package com.holly.unit.system.api.pojo.menu;

import com.holly.unit.scanner.api.annotation.field.ChineseDescription;
import lombok.Data;

import java.util.List;

@Data
public class SysRouter {
    /**
     * 菜单的名称
     */
    @ChineseDescription("菜单的名称")
    private String name;
    /**
     * 路由地址(要以/开头)，必填
     */
    @ChineseDescription("路由地址(要以/开头)，必填")
    private String path;

    /**
     * 为true只注册路由不显示在左侧菜单(比如独立的添加页面)
     */
    @ChineseDescription("为true只注册路由不显示在左侧菜单(比如独立的添加页面)")
    private Boolean hidden;

    /**
     * 为true只注册路由不显示在左侧菜单(比如独立的添加页面)
     */
    @ChineseDescription("为true只注册路由不显示在左侧菜单(比如独立的添加页面)")
    private String redirect;
    /**
     * 组件地址(组件要放在view目录下)，父级可以省略
     */
    @ChineseDescription("组件地址(组件要放在view目录下)，父级可以省略")
    private String component;

    /**
     * 为true只注册路由不显示在左侧菜单(比如独立的添加页面)
     */
    @ChineseDescription("为true只注册路由不显示在左侧菜单(比如独立的添加页面)")
    private Boolean alwaysShow;

    /**
     * meta
     */
    @ChineseDescription("meta")
    private SysMeta meta;
    /**
     * 子级
     */
    @ChineseDescription("子级")
    private List<SysRouter> children;
}
